"""
作业要求
编写一个Python程序，输入一个5位数，判断输入的这个数字是否为回文数。回文数是指从左到右和从右到左读都一样的数。例如12321。如果输入的是回文数，输出是回文数，否则输出不是回文数。

解题思路
获取用户输入： 使用 input() 函数接收用户输入的一个5位数。

判断是否为回文数： 将输入的数转换为字符串，并逆序排列，然后与原字符串比较。如果两者相等，则为回文数，否则不是回文数。

输出结果： 根据判断结果输出相应的信息。

"""


str = input("请输入5位数字:")

if str == str[::-1]:
    print(str,"是回文数")
else:
    print(str, "不是回文数")


"""
num = input("请输入一个5位数：")：通过 input 函数获取用户输入的字符串，并将其赋值给变量 num。

if num == num[::-1]：使用切片 [::-1] 反转字符串，然后将反转后的字符串与原始字符串进行比较。如果它们相等，说明这个数是回文数。
"""


import timeit

name = "Bob"
age = 30

# 测试 f - 字符串的性能
f_string_time = timeit.timeit(stmt=f'f"My name is {name} and I\'m {age} years old."', number=1000000)
print(f"f - 字符串执行时间: {f_string_time} 秒")

# 测试 % 格式化的性能
percent_time = timeit.timeit(stmt='"My name is %s and I\'m %d years old." % (name, age)', setup='name = "Bob"; age = 30', number=1000000)
print(f"% 格式化执行时间: {percent_time} 秒")